package com.sbc.user.service;

import com.sbc.user.pojo.vo.PassengerReqVo;
import com.sbc.user.pojo.vo.PassengerRespVo;

import java.util.List;

/**
 * @description: 乘车人接口层
 * @author: songbaicheng
 * @create: 2024-05-02 23:07
 **/
public interface PassengerService {

    /**
     * 根据用户名查询乘车人脱敏信息列表
     *
     * @param username 用户名
     * @return 乘车人返回列表
     */
    List<PassengerRespVo> queryPassengerByUsernameList(String username);

    /**
     * 新增乘车人
     *
     * @param username     乘车人绑定用户
     * @param requestParam 乘车人信息
     */
    void addPassenger(String username, PassengerReqVo requestParam);

    /**
     * 修改乘车人
     *
     * @param id           乘车人编号
     * @param requestParam 乘车人信息
     * @param username     乘车人绑定用户
     */
    void updatePassenger(String username, String id, PassengerReqVo requestParam);

    /**
     * 移除乘车人
     *
     * @param id       乘车人编号
     * @param username 乘车人绑定用户
     */
    void deletePassenger(String username, String id);
}
